namespace EOSDigital.SDK
{
	public struct FocusPoint
	{
		public int Valid;

		public int Selected;

		public int JustFocus;

		public Rectangle Rectangle;

		private uint Reserved;

		public static bool operator ==(FocusPoint x, FocusPoint y)
		{
			if (x.Valid == y.Valid && x.Selected == y.Selected && x.JustFocus == y.JustFocus)
			{
				return x.Rectangle == y.Rectangle;
			}
			return false;
		}

		public static bool operator !=(FocusPoint x, FocusPoint y)
		{
			return !(x == y);
		}

		public override bool Equals(object obj)
		{
			if (obj is FocusPoint)
			{
				return this == (FocusPoint)obj;
			}
			return false;
		}

		public override int GetHashCode()
		{
			int num = -2128831035;
			num *= (0x1000193 ^ this.Valid.GetHashCode());
			num *= (0x1000193 ^ this.Selected.GetHashCode());
			num *= (0x1000193 ^ this.JustFocus.GetHashCode());
			return num * (0x1000193 ^ this.Rectangle.GetHashCode());
		}
	}
}
